CREATE EXTERNAL TABLE IF NOT EXISTS spmi_ods.spmi_capacity_share_new_bill(
id                                                 bigint                         COMMENT '主键ID',
bill_no                                            String                         COMMENT '账单流水号',
task_no                                            String                         COMMENT '任务单号',
bill_generation_date                               String                         COMMENT '账单产生日期',
bill_generation_time                               timestamp                      COMMENT '账单产生时间',
share_network_id                                   bigint                         COMMENT '分摊网点ID',
share_network_code                                 String                         COMMENT '分摊网点编码',
share_network_name                                 String                         COMMENT '分摊网点名称',
share_financial_id                                 bigint                         COMMENT '分摊财务中心ID',
share_financial_code                               String                         COMMENT '分摊财务中心编码',
share_financial_name                               String                         COMMENT '分摊财务中心名称',
handle_freight                                     Double                         COMMENT '线路总运费',
sort_num                                           smallint                       COMMENT '经停顺序 1:始发 2:目的 3:经停',
start_handling_type                                smallint                       COMMENT '始发网点装卸类型 1:只装不卸 2:只卸不装 3:有装有卸',
destination_handling_type                          smallint                       COMMENT '目的网点装卸类型 1:只装不卸 2:只卸不装 3:有装有卸',
fee_cost                                           Double                         COMMENT '分摊费用金额',
lines_name                                         String                         COMMENT '线路名称',
fee_type_id                                        bigint                         COMMENT '费用类型ID',
fee_type_code                                      String                         COMMENT '费用类型编码',
fee_type_name                                      String                         COMMENT '费用类型名称',
business_attribute                                 smallint                       COMMENT '业务属性 1：正班车  2：加班车',
start_network_id                                   bigint                         COMMENT '始发网点ID',
start_network_code                                 String                         COMMENT '始发网点编码',
start_network_name                                 String                         COMMENT '始发网点名称',
start_financial_id                                 bigint                         COMMENT '始发财务中心ID',
start_financial_code                               String                         COMMENT '始发财务中心编码',
start_financial_name                               String                         COMMENT '始发财务中心名称',
destination_network_id                             bigint                         COMMENT '目的网点ID',
destination_network_name                           String                         COMMENT '目的网点地名称',
destination_network_code                           String                         COMMENT '目的网点地编码',
destination_financial_id                           bigint                         COMMENT '目的财务中心ID',
destination_financial_code                         String                         COMMENT '目的财务中心编码',
destination_financial_name                         String                         COMMENT '目的财务中心名称',
transit_network_id                                 String                         COMMENT '经停网点ID',
transit_network_name                               String                         COMMENT '经停网点名称',
transit_network_code                               String                         COMMENT '经停网点编码',
is_head_quarters_share                             smallint                       COMMENT '总部全部承担标识 1是 2否',
is_network_share                                   smallint                       COMMENT '始发网点全部承担标识 1是 2否',
carrier_name                                       String                         COMMENT '承运商名称',
motorcycle_type                                    String                         COMMENT '车型',
car_numbers                                        String                         COMMENT '车牌号',
operation_model                                    smallint                       COMMENT '运行模式 1单边 2对开 3往返',
actual_departure_time                              timestamp                      COMMENT '实际发车时间',
actual_arrival_time                                timestamp                      COMMENT '实际到车时间',
shipment_state                                     smallint                       COMMENT '任务状态 0待调度 1已调度 2待执行 3在途 4已完成 5已作废',
freight                                            Double                         COMMENT '招采运价',
carrier_freight_price                              Double                         COMMENT '承运商提交运价',
cal_cost_desc                                      String                         COMMENT '算费描述',
is_confirmeder_bill                                smallint                       COMMENT '账单确认标识1是2否',
confirmeder_id                                     bigint                         COMMENT '确认人ID',
confirmeder_name                                   String                         COMMENT '确认人名称',
confirmeder_time                                   timestamp                      COMMENT '确认时间',
is_lock                                            smallint                       COMMENT '锁账标识1是2否',
lock_by                                            bigint                         COMMENT '锁账人ID',
lock_by_name                                       String                         COMMENT '锁账人名称',
lock_time                                          timestamp                      COMMENT '锁账时间',
create_by                                          bigint                         COMMENT '创建人ID',
update_by                                          bigint                         COMMENT '最后更新人ID',
create_by_name                                     String                         COMMENT '创建人名称',
update_by_name                                     String                         COMMENT '最后修改人名称',
create_time                                        timestamp                      COMMENT '创建时间',
update_time                                        timestamp                      COMMENT '更新时间',
bill_update_by                                     bigint                         COMMENT '修改人ID',
bill_update_by_name                                String                         COMMENT '修改人名称',
bill_update_time                                   timestamp                      COMMENT '账单修改时间',
data_source                                        smallint                       COMMENT '数据来源 1系统生成 2手工导入 3手工新增',
status                                             smallint                       COMMENT '承运商账单是否锁帐  1是 2否',
shipment_name                                      String                         COMMENT '任务名称',
remarks                                            String                         COMMENT '备注',
cal_cost_time                                      timestamp                      COMMENT '算费时间',
is_not_finish                                      smallint                       COMMENT '算费完善标识：1不完善 2已完善',
is_retry                                           smallint                       COMMENT '重算标识 1是 2否 (是否需要重算费用，默认为否，计费要素发生变化时修改为是)',
is_costint                                         smallint                       COMMENT '算费完成标识 1已完成 2未完成',
version                                            bigint                         COMMENT '版本号',
sort                                               smallint                       COMMENT '排序',
trace_id                                           String                         COMMENT '链路ID',
share_handling_type                                smallint                       COMMENT '分摊网点装卸类型 1:只装不卸 2:只卸不装 3:有装有卸',
operate_date                                       String                         COMMENT '操作日',
share_level                                        smallint                       COMMENT '分摊等级 1:第一集团 2:第二集团 3:第三集团',
share_type                                         smallint                       COMMENT '分摊模式(1:按比例 2:固定金额)',
cal_exp                                            Double                         COMMENT '算费公式',
share_month                                        String                         COMMENT '分摊月份',
data_type                                          smallint                       COMMENT '数据类型   1 正常分摊账单 2 调账分摊账单',
describe_type                                      smallint                       COMMENT '算费描述 ：1.算费成功 2.报价匹配到多条 3.操作日为空不算费 4.未匹配到报价'
)
COMMENT '运力分摊账单表'
PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
STORED AS PARQUET
LOCATION '/dw/hive/spmi_ods.db/external/spmi_capacity_share_new_bill'
TBLPROPERTIES (
  'parquet.column.index.access'='true'
);
